
public class zaokraglanieLiczb {
	
	
	// ta metoda zwraca liczbe typu double, aby mo�na j� by�o dalej obrabia�
	// jest statyczna, aby mo�na j� by�o wywo�a� z innej klasy nie tworz�c obiektu klasy Kamil
	// wystarczy odwo�a� sie do niej (gdziekolwiek oby w tym samym pakiecie, te� w tym samym katalogu(pakiet domy�lny))
	// w spos�b Kamil.zaokrag(liczba, iloscMiejsc);
	public static double zaokrag(double liczba, int liczbaMiejsc)
		{
		return new java.math.BigDecimal(liczba).setScale(liczbaMiejsc, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();
		}
	public static void main(String[] argv)
		{
		// Przyka�ady zastosowania:
		System.out.println(zaokraglanieLiczb.zaokrag(10.122345678, 6));
		System.out.println(zaokraglanieLiczb.zaokrag(1.948, 2));
		double liczba = 0.1234567898765;
		for (int i=0;i<15;i++)
			{
			System.out.println(liczba + " liczba miejsc = " + i + " " + zaokraglanieLiczb.zaokrag(liczba, i));
			}
		System.out.println("Albo tak: " + (double)(zaokraglanieLiczb.zaokrag(1.939, 2) + zaokraglanieLiczb.zaokrag(0.191, 1)));
		}
	}


